/* 
 * File:   member.h
 * Author: g0dragon
 *
 * Created on April 3, 2012, 10:19 PM
 */

using namespace std;

struct contact{
    string name;
    string address;
    int fone; /*9 digit phone number ONLY*/
    string email;
    list <Date*> dates;
};

#ifndef MEMBER_H
#define	MEMBER_H

/** Basic Member */
class Member {
    public:
    private:
        contact contactInfo;
};

/** Athlete */
class Athlete: public Member{
    public:

    private:
        /* Tournament Specific Info */
        char pool;
        Coach coach;
};


class Staff: public Member{
    public:
    private:
};

class Referee: public Staff{
    public:
        //Penalty givePenalty(); //See Penalty.h for booleans
    private:
};


/** Coaching Staff Profiles */
class Coach: public Member{
    public:
        //string coachAdvice();
    private:
        list <Athlete> team;
};


//class Referee: public Staff{
//    public:
//    private:
//
//};
//
//class Scout: public Staff{
//    public:
//    private:
//};
#endif	/* MEMBER_H */

/* This is the profile class. Each member will have a profile type that stores
 * general information about the person.
 */
//
//class Profile{
//
//};
//
//class AthleticProfile: public Profile{
//
//};
//
//class CoachProfile: public Profile{
//
//};
//
//class StaffProfile: public Profile{
//
//};

